// pages/home-video/index.js
import { getTopMV } from "../../service/api_video"
Page({
	data: {
		topMVs: [],
		hasmore: true
	},
	onLoad: async function (options) {
		this.getTopMVData(0)
	},

	// 点击item进入mv详情页
	videoItemClick(event) {
		//   获取id
		const id = event.currentTarget.dataset.item.id
		// 跳转至详情页面
		wx.navigateTo({
			url: `/pages/detail-video/index?id=${id}`,
		})
	},
	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 * 下拉刷新
	 */
	onPullDownRefresh: function () {
		this.getTopMVData(0)
	},

	//封装网络请求的方法
	async getTopMVData(offset) {

		//  根据后端返回的hasmore判断是否可以请求
		if (!this.data.hasmore) return
		const res = await getTopMV(offset)

		// 展示加载动画
		wx.showNavigationBarLoading()
		this.setData({ topMVs: this.data.topMVs.concat(res.data.data) })
		this.setData({ hasmore: res.data.hasMore })

		//隐藏加载动画
		wx.hideNavigationBarLoading()

		//数据展示完成后及时结束下拉刷新
		if (offset == 0) {
			wx.stopPullDownRefresh()
		}
	},
	/**
	 * 页面上拉触底事件的处理函数，作一个懒加载
	 */
	onReachBottom: async function () {
		this.getTopMVData(this.data.topMVs.length)
	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {

	}
})